package unq.persistencia;

import java.util.List;

/**
 * TODO: description
 */
public class Tecnico implements Nombrable {
    FormacionStrategy formacion;

    private String nombre;

    private int id;

    private Equipo equipo;

    public Equipo getEquipo() {
        return this.equipo;
    }

    public void setEquipo(final Equipo equipo) {
        this.equipo = equipo;
    }

    public Tecnico() {

    }

    public void setNombre(final String nombre) {
        this.nombre = nombre;
    }

    public int getId() {
        return this.id;
    }

    public void setId(final int id) {
        this.id = id;
    }

    public Tecnico(final String nombre, final List<Posicion> posiciones) {
        this.nombre = nombre;
        this.setFormacion(new FormacionStrategyImpl(posiciones));
    }

    public FormacionStrategy getFormacion() {
        return this.formacion;
    }

    public void setFormacion(final FormacionStrategy formacion) {
        this.formacion = formacion;
    }

    @Override
    public String getNombre() {
        return this.nombre;
    }

    public Formacion armarFormacion(final Equipo equipo) {
        return this.formacion.armarFormacion(equipo);
    }

}
